shebang
这个就是放在python代码的第一句。
1 |
这个是为了让程序找到python的位置,如果这句话不起作用的话,可以直接使用完整的python路径。
CGI(Common Gateway Interface)
服务器接收到动态请求的时候,请求CGI脚本,然后启动python程序,将URL请求转换为python的标准输入,然后从python程序的标准输出中获得返回内容。对于CGI来说,它是将python解释器嵌入到服务器本身中。
FastCGI & SCGI
这两种都是通过服务器本身和后台进程的交流来实现动态内容请求。SCGI可以理解为是一种simpler FastCGI
。鉴于现在大多数的Web Server对其支持的缺乏,大家更倾向于使用FastCGI。
WSGI
WSGI实际上是一个类似标准的东西,是对一种中间件的描述,当HTTP Server按照这个标准提供支持,应用本身也根据这个标准提供支持后,这两者就可以通过WSGI来进行沟通。需要强调的是这个是为python定制的标准。